package com.sunshine.spring.jdbc.template;

import com.sunshine.spring.jdbc.model.Customer;

import java.util.List;

/**
 * 客户类Dao接口
 * @Author: WeiHong
 * @Date: 2017/3/16 14:19
 */
public interface ICustomerDao {

    void insert(Customer customer);

    /**
     * 使用RowMapper
     * @param custId 客户ID
     * @return
     */
    Customer findByCustomerId(int custId);

    /**
     *
     * 使用BeanPropertyRowMapper，它可以通过匹配行的名字的列值映射到一个属性。<br />
     * 只要确保这两个属性和列具有相同的名称，如属性“CUSTID'将匹配到列名为：”CUSTID'或下划线“CUST_ID”
     * @param custId 客户ID
     * @return
     */
    Customer findByCustomerId2(int custId);

    /**
     * 单列名查询
     * @param custId 客户ID
     * @return
     */
    String findCustomerNameByID(int custId);

    /**
     * 查询多行
     * @return
     */
    List<Customer> findAll();

}
